package com.springbootstudy.demo.dao;


import com.springbootstudy.demo.entity.User;
import org.apache.ibatis.annotations.Param;

import java.util.ArrayList;


public interface UserDao {
	/**
	 * 加入一个新用户
	 *
	 * @param user_uid
	 * @param user_account
	 * @param user_password
	 *
	 */
	int insertUser(@Param("user_uid") String user_uid,
                   @Param("user_account") String user_account,
                   @Param("user_password") String user_password,
                   @Param("user_name") String user_name,
                   @Param("user_key") String user_key);

	/**
	 * 查询全部用户
	 */
	public ArrayList<User> QueryALL();

	/**
	 * 删除一个用户通过id
	 *
	 */
	public void deleteUser(@Param("user_id") String user_id);

	/**
	 * 通过ID查询用户
	 *
	 * @param user_id
	 * @return
	 */
	public User queryById(@Param("user_id") Integer user_id);

	/**
	 * 更新用户
	 *
	 *
	 * @return
	 */
	public User upUser(@Param("user_account") String user_account,
                       @Param("user_name") String user_name);

	/**
	 * 通过用户名查询条数
	 *
	 */
	public Integer getUserNumer(@Param("user_account") String user_account);


	/**
	 * 获得一个用户的信息
	 *
	 * @param user_account
	 * @return
	 */
	public User getUser(@Param("user_account") String user_account);

}
